/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProyectoBienestarUniversitarioComfenalcoCulturalis.src.java.mvc.dao;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.LinkedList;
import mvc.modelos.ActividadCultural;

/**
 *
 * @author pezcado
 */
public class ActividadCulturalDAO extends Model implements IDAO<ActividadCultural> {
    private PreparedStatement consultar;
    private PreparedStatement insertar;
    private PreparedStatement modificar;
    private PreparedStatement eliminar;
    private PreparedStatement listar;
    private Model model;

    public ActividadCultural consultar(int id) throws SQLException {
        model= Model.getInstance();
        String sql="select id,nombre,nombreDeporte,tiempoPractica,codigo,"
                + "estado, descripcion from Persona where id="+id;
        consultar=model.getCon().prepareStatement(sql);
        ResultSet resultSet= consultar.executeQuery();
        ActividadCultural actividad= new ActividadCultural();
            
        try{

            resultSet.next();

            actividad.setId(resultSet.getInt("id"));
            actividad.setNombre(resultSet.getString("nombre"));
            actividad.setNombreDeporte(resultSet.getString("nombreDeporte"));
            actividad.setTiempoPractica(resultSet.getString("tiempoPractica"));
            actividad.setHojaDeVidaCodigo(resultSet.getInt("codigo"));
            actividad.setEstado(resultSet.getString("estado"));
            actividad.setDescripcion(resultSet.getString("descripcion"));

            //return actividad;
        }catch(Exception e){

        }
        return actividad;
        }

    public void insertar(ActividadCultural IDAO) throws SQLException {
        model= Model.getInstance();
        if(insertar==null){
            String sql="insert into ActividadCultural (id,nombre,nombreDeporte,tiempoPractica,codigo,"
                + "estado, descripcion) values(?,?,?,?,?,?,?)";
            insertar= model.getCon().prepareStatement(sql);
       }
        insertar.setInt(1, IDAO.getId());
        insertar.setString(2, IDAO.getNombre());
        insertar.setString(3, IDAO.getNombreDeporte());
        insertar.setString(4, IDAO.getTiempoPractica());
        insertar.setInt(5, IDAO.getHojaDeVidaCodigo());
        insertar.setString(6, IDAO.getEstado());
        insertar.setString(7, IDAO.getDescripcion());
        
        insertar.executeUpdate();

    }

    public void modificar(ActividadCultural IDAO) throws SQLException {
        model= Model.getInstance();
        String sql="update ActividadCultural set"
                + "nombre='"+IDAO.getNombre()+"',"
                + "nombreDeporte='"+IDAO.getNombreDeporte()+"',"
                + "tiempoPractica='"+IDAO.getTiempoPractica()+"',"
                + "codigo='"+IDAO.getHojaDeVidaCodigo()+"',"
                + "estado='"+IDAO.getEstado()+"',"
                + "descripcion='"+IDAO.getDescripcion()+","
                + "where id="+IDAO.getId();

        modificar=getCon().prepareStatement(sql);
        modificar.executeUpdate();
    }

     public void eliminar(ActividadCultural IDAO) throws SQLException {
        model= Model.getInstance();
        String sql="delete from ActividadCultural where id="+IDAO.getId();
        eliminar=getCon().prepareStatement(sql);
        eliminar.executeUpdate();
    }

    public LinkedList<ActividadCultural> listar() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
